﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;


namespace Demo1.NCondition
{


    // 특정 시간을 기다리는 타이머 컨디션
    public class WaitMessage : ICondition
    {

         


        
        int m_Time =0;
        MyMessage _msgBox = new MyMessage();

        /// <summary>
        /// 
        /// </summary>
        /// <param name="message"></param>
        /// <param name="sec">  0 이 아니면 그시간만큼 지나서 자동종료</param>
        public WaitMessage(string message, double sec)
        {
            if (sec != 0)
                m_Time = (int) (Environment.TickCount + sec * 1000);

            _msgBox.textBox1.Text = message;

            _msgBox.Show();
            
        }

        public bool IsComplete()
        {

            if( m_Time != 0)
            {

                if (Environment.TickCount < m_Time)
                {
                    // 아직 기다리는 시간이 남아있다.
                    return false;
                }

                _msgBox.Hide();

                return true;
            }


            if (_msgBox._ret == null)
                return false;


            _msgBox.Hide();

            return true;
        }


        public void Cancel()
        {
        }

        public string Ret()
        {
            return _msgBox._ret;
        }



    }
}
